// 静态版本的项目数据
const SHARE_ITEMS = [
    {
        'id': 1,
        'title': '电脑MC Java版 雾中人4.0-1.20.1整合包 附正版+PCL启动器 恐怖生存',
        'description': '电脑端《我的世界》Java版"雾中人4.0"整合包完整资源。',
        'image': 'images/MCwuzhongren.jpg',
        'quark_link': 'https://pan.quark.cn/s/330d342918ce?pwd=4VF2',
        'baidu_link': 'https://pan.baidu.com/s/1xt33-V2TKL-ugTOxmwKEnQ?pwd=etpb',
        'access_password': 'FISH2025',
        'require_password': true
    },
    {
        'id': 2,
        'title': 'MC Java版 希望与绝望-惊变100天整合包 附正版+PCL启动器',
        'description': '希望与绝望-惊变100天。',
        'image': 'images/MCjingbian100.jpg',
        'quark_link': 'https://pan.quark.cn/s/b36b9d1460bd?pwd=RbJQ',
        'baidu_link': 'https://pan.baidu.com/s/1cpwvoTqvayh-L5QaIk5WhA?pwd=uvs5',
        'access_password': 'GAME1234',
        'require_password': true
    },
    {
        'id': 3,
        'title': '自动画画绘图工具',
        'description': '可用于你画我猜等所有电脑绘图软件。',
        'image': 'images/nihuawocai.jpg',
        'quark_link': 'https://pan.quark.cn/s/edc4527ba75c?pwd=MxWY',
        'baidu_link': 'https://pan.baidu.com/s/1opXNTtbWqugK5CE5eHulmQ?pwd=p8pg',
        'access_password': 'DRAW2025',
        'require_password': true
    },
    {
        'id': 4,
        'title': 'FlyCursor账号管理器',
        'description': '核心功能，一键换号：免费账号池 ，秒级换号，稳定维持 Cursor Pro 14天试用，本地自动注册：自动注册游标新账号，自动通过人机验证，需要手动绑定支付卡（绑定后请立即取消订阅，否则一直自动扣费）。教程链接：https://docs.qq.com/aio/DUGd6V2t5WUVoQUdG?p=fe25LhTS7BYWcRkQf8gRYD',
        'image': 'images/QQ_1761118439931.png',
        'quark_link': 'https://pan.quark.cn/s/042361eebe8e?pwd=5UYJ',
        'baidu_link': 'https://pan.baidu.com/s/1u81xJcvaP8gHr--xOHb6XA?pwd=spq5',
        'access_password': 'PY2025',
        'require_password': false
    },
    {
        'id': 5,
        'title': 'Adobe全家桶 2024 最新版 - 含安装教程',
        'description': 'Photoshop、Premiere、After Effects、Illustrator等全套软件，支持Windows和Mac系统。',
        'image': 'https://via.placeholder.com/400x300/4ECDC4/ffffff?text=Adobe套装',
        'quark_link': 'https://pan.quark.cn/s/adobetest',
        'baidu_link': '',
        'access_password': 'ADOBE99',
        'require_password': true
    },
    {
        'id': 6,
        'title': '精选4K高清壁纸合集 - 10000+张',
        'description': '包含风景、动漫、游戏、简约等多种风格的高清壁纸，4K分辨率，总大小约50GB。定期更新最新壁纸资源。',
        'image': 'https://via.placeholder.com/400x300/95E1D3/ffffff?text=壁纸合集',
        'quark_link': '',
        'baidu_link': 'https://pan.baidu.com/s/wallpapertest',
        'access_password': 'WALL4K',
        'require_password': false
    },
    {
        'id': 7,
        'title': '前端开发必备工具包 - VSCode插件+配置',
        'description': '包含前端开发常用的VSCode插件、主题、代码片段和最佳实践配置，让你的开发效率提升300%。',
        'image': 'https://via.placeholder.com/400x300/F38181/ffffff?text=前端工具',
        'quark_link': 'https://pan.quark.cn/s/frontendtest',
        'baidu_link': 'https://pan.baidu.com/s/frontendtest',
        'access_password': 'CODE123',
        'require_password': true
    },
    {
        'id': 8,
        'title': '英语学习资源大全 - 听说读写全覆盖',
        'description': '从零基础到高级，包含词汇书、语法教程、听力材料、口语练习、阅读资料等，帮助你系统学习英语。',
        'image': 'https://via.placeholder.com/400x300/AA96DA/ffffff?text=英语学习',
        'quark_link': 'https://pan.quark.cn/s/englishtest',
        'baidu_link': '',
        'access_password': 'ENG2025',
        'require_password': true
    },
    {
        'id': 9,
        'title': 'AI绘画工具合集 - Stable Diffusion + Midjourney教程',
        'description': 'AI绘画完整教程和模型库，包含Stable Diffusion本地部署、Midjourney使用技巧、LoRA模型训练等内容。',
        'image': 'https://via.placeholder.com/400x300/FCBAD3/ffffff?text=AI绘画',
        'quark_link': '',
        'baidu_link': 'https://pan.baidu.com/s/aiarttest',
        'access_password': 'AIDRAW',
        'require_password': false
    }
];

// 等待DOM加载完成
document.addEventListener('DOMContentLoaded', function() {
    // 获取弹窗元素
    const modal = document.getElementById('passwordModal');
    const passwordInput = document.getElementById('passwordInput');
    const errorMessage = document.getElementById('errorMessage');
    const confirmBtn = document.getElementById('confirmBtn');
    const cancelBtn = document.getElementById('cancelBtn');
    const closeModal = document.querySelector('.close-modal');
    
    let currentItemId = null;
    
    // 搜索功能
    const searchInput = document.getElementById('searchInput');
    const clearSearchBtn = document.getElementById('clearSearch');
    const searchStats = document.getElementById('searchStats');
    const totalCountSpan = document.getElementById('totalCount');
    const itemsGrid = document.getElementById('itemsGrid');
    
    let searchTimeout = null;
    
    // 初始化搜索功能
    initSearch();
    
    // 获取所有"显示下载"按钮
    const showDownloadButtons = document.querySelectorAll('.show-download-btn');
    
    showDownloadButtons.forEach(button => {
        button.addEventListener('click', function() {
            // 如果已经解锁，不执行任何操作
            if (this.classList.contains('unlocked')) {
                return;
            }
            
            currentItemId = parseInt(this.getAttribute('data-item-id'));
            openModal();
        });
    });
    
    // 打开弹窗
    function openModal() {
        modal.classList.add('show');
        passwordInput.value = '';
        errorMessage.style.display = 'none';
        passwordInput.focus();
    }
    
    // 关闭弹窗
    function closeModalFunc() {
        modal.classList.remove('show');
        currentItemId = null;
    }
    
    // 关闭按钮点击事件
    closeModal.addEventListener('click', closeModalFunc);
    cancelBtn.addEventListener('click', closeModalFunc);
    
    // 点击弹窗外部关闭
    modal.addEventListener('click', function(e) {
        if (e.target === modal) {
            closeModalFunc();
        }
    });
    
    // 回车键确认
    passwordInput.addEventListener('keypress', function(e) {
        if (e.key === 'Enter') {
            verifyPassword();
        }
    });
    
    // 确认按钮点击事件
    confirmBtn.addEventListener('click', verifyPassword);
    
    // 验证密码（静态版本）
    function verifyPassword() {
        const password = passwordInput.value.trim();
        
        if (!password) {
            showError('请输入密码');
            return;
        }
        
        // 显示加载状态
        confirmBtn.textContent = '验证中...';
        confirmBtn.disabled = true;
        
        // 模拟网络延迟
        setTimeout(() => {
            // 查找对应的项目
            const item = SHARE_ITEMS.find(item => item.id === currentItemId);
            
            if (item && password === item.access_password) {
                // 密码正确，激活下载按钮
                activateDownloadButtons(currentItemId, {
                    quark_link: item.quark_link,
                    baidu_link: item.baidu_link
                });
                closeModalFunc();
            } else {
                // 密码错误
                showError('密码错误，请重试');
            }
            
            confirmBtn.textContent = '确认';
            confirmBtn.disabled = false;
        }, 800); // 模拟网络延迟
    }
    
    // 显示错误信息
    function showError(message) {
        errorMessage.textContent = message;
        errorMessage.style.display = 'block';
        passwordInput.classList.add('error');
        
        setTimeout(() => {
            passwordInput.classList.remove('error');
        }, 500);
    }
    
    // 激活下载按钮
    function activateDownloadButtons(itemId, data) {
        const card = document.querySelector(`.item-card[data-item-id="${itemId}"]`);
        if (!card) return;
        
        // 获取该卡片的下载按钮
        const downloadButtons = card.querySelectorAll('.download-btn');
        const showDownloadBtn = card.querySelector('.show-download-btn');
        
        // 激活下载按钮
        downloadButtons.forEach(btn => {
            const type = btn.getAttribute('data-type');
            let link = '';
            
            if (type === 'quark' && data.quark_link) {
                link = data.quark_link.trim();
            } else if (type === 'baidu' && data.baidu_link) {
                link = data.baidu_link.trim();
            }
            
            if (link) {
                btn.classList.remove('disabled');
                btn.disabled = false;
                
                // 设置data-link属性，让原有的事件监听器能正常工作
                btn.setAttribute('data-link', link);
                
                // 添加一个标记，表示这个按钮已经被激活
                btn.setAttribute('data-activated', 'true');
            } else {
                // 如果没有对应链接，保持禁用状态并添加提示
                btn.title = '暂无此下载方式';
            }
        });
        
        // 更改"显示下载"按钮状态
        showDownloadBtn.textContent = '✓ 已解锁';
        showDownloadBtn.classList.add('unlocked');
    }
    
    // 复制链接到剪贴板
    window.copyLink = function(link, button) {
        console.log('复制链接被调用:', link); // 调试日志
        
        // 防止重复点击
        if (button.disabled) return;
        button.disabled = true;
        
        const originalText = button.textContent;
        const originalBackground = button.style.background;
        
        // 复制成功的反馈函数
        function showSuccess() {
            button.textContent = '✓ 已复制';
            button.style.background = '#50c878';
            button.style.color = 'white';
            
            setTimeout(() => {
                button.textContent = originalText;
                button.style.background = originalBackground;
                button.style.color = '';
                button.disabled = false;
            }, 2000);
        }
        
        // 复制失败的反馈函数
        function showError() {
            button.textContent = '复制失败';
            button.style.background = '#e74c3c';
            button.style.color = 'white';
            
            setTimeout(() => {
                button.textContent = originalText;
                button.style.background = originalBackground;
                button.style.color = '';
                button.disabled = false;
            }, 2000);
        }
        
        // 尝试使用现代 Clipboard API
        if (navigator.clipboard && window.isSecureContext) {
            navigator.clipboard.writeText(link).then(() => {
                console.log('Clipboard API 复制成功');
                showSuccess();
            }).catch(err => {
                console.error('Clipboard API 失败:', err);
                // 降级到传统方法
                fallbackCopy();
            });
        } else {
            console.log('使用降级复制方法');
            fallbackCopy();
        }
        
        // 降级复制方法
        function fallbackCopy() {
            try {
                const textarea = document.createElement('textarea');
                textarea.value = link;
                textarea.style.position = 'fixed';
                textarea.style.left = '-999999px';
                textarea.style.top = '-999999px';
                document.body.appendChild(textarea);
                textarea.focus();
                textarea.select();
                
                const successful = document.execCommand('copy');
                document.body.removeChild(textarea);
                
                if (successful) {
                    console.log('execCommand 复制成功');
                    showSuccess();
                } else {
                    console.error('execCommand 复制失败');
                    showError();
                }
            } catch (err) {
                console.error('降级复制方法失败:', err);
                showError();
            }
        }
    }
    
    // 获取所有下载按钮，添加点击事件
    const allDownloadButtons = document.querySelectorAll('.download-btn');
    allDownloadButtons.forEach(btn => {
        btn.addEventListener('click', function(e) {
            if (this.classList.contains('disabled')) {
                e.preventDefault();
                alert('请先点击"显示下载"按钮并输入密码');
            } else {
                // 检查是否有data-link属性或者是否已被激活
                const link = this.getAttribute('data-link');
                const isActivated = this.getAttribute('data-activated');
                
                if (link && link.trim() !== '') {
                    e.preventDefault();
                    window.open(link, '_blank');
                } else if (!isActivated) {
                    // 只有在未激活且没有链接的情况下才显示错误
                    e.preventDefault();
                    alert('暂无此下载方式');
                }
                // 如果已激活但没有链接，说明这个网盘方式不可用，不做任何操作
            }
        });
    });
    
    // 添加页面滚动动画效果
    const observerOptions = {
        threshold: 0.1,
        rootMargin: '0px 0px -50px 0px'
    };
    
    const observer = new IntersectionObserver(function(entries) {
        entries.forEach(entry => {
            if (entry.isIntersecting) {
                entry.target.style.opacity = '1';
                entry.target.style.transform = 'translateY(0)';
            }
        });
    }, observerOptions);
    
    // 为所有卡片添加入场动画
    const cards = document.querySelectorAll('.item-card');
    cards.forEach((card, index) => {
        card.style.opacity = '0';
        card.style.transform = 'translateY(20px)';
        card.style.transition = `opacity 0.5s ease ${index * 0.1}s, transform 0.5s ease ${index * 0.1}s`;
        observer.observe(card);
    });
    
    // 搜索功能实现（静态版本）
    function initSearch() {
        // 搜索输入事件
        searchInput.addEventListener('input', function() {
            const query = this.value.trim();
            
            // 清除之前的定时器
            if (searchTimeout) {
                clearTimeout(searchTimeout);
            }
            
            // 显示清除按钮
            if (query) {
                clearSearchBtn.style.display = 'block';
            } else {
                clearSearchBtn.style.display = 'none';
            }
            
            // 防抖处理，300ms后执行搜索
            searchTimeout = setTimeout(() => {
                performSearch(query);
            }, 300);
        });
        
        // 清除搜索按钮
        clearSearchBtn.addEventListener('click', function() {
            searchInput.value = '';
            this.style.display = 'none';
            performSearch('');
        });
        
        // 回车键搜索
        searchInput.addEventListener('keypress', function(e) {
            if (e.key === 'Enter') {
                if (searchTimeout) {
                    clearTimeout(searchTimeout);
                }
                performSearch(this.value.trim());
            }
        });
    }
    
    // 执行搜索（静态版本）
    function performSearch(query) {
        if (!query) {
            // 显示所有项目
            showAllItems();
            updateSearchStats(SHARE_ITEMS.length, '');
            return;
        }
        
        // 显示加载状态
        itemsGrid.style.opacity = '0.5';
        
        // 模拟搜索延迟
        setTimeout(() => {
            // 在项目数据中搜索
            const filteredItems = SHARE_ITEMS.filter(item => {
                const titleMatch = item.title.toLowerCase().includes(query.toLowerCase());
                const descMatch = item.description.toLowerCase().includes(query.toLowerCase());
                return titleMatch || descMatch;
            });
            
            displaySearchResults(filteredItems);
            updateSearchStats(filteredItems.length, query);
            itemsGrid.style.opacity = '1';
        }, 200);
    }
    
    // 显示所有项目
    function showAllItems() {
        const cards = document.querySelectorAll('.item-card');
        cards.forEach(card => {
            card.style.display = 'block';
        });
        
        // 重新应用动画
        setTimeout(() => {
            const visibleCards = document.querySelectorAll('.item-card[style*="display: block"], .item-card:not([style*="display: none"])');
            visibleCards.forEach((card, index) => {
                card.style.opacity = '0';
                card.style.transform = 'translateY(20px)';
                card.style.transition = `opacity 0.5s ease ${index * 0.1}s, transform 0.5s ease ${index * 0.1}s`;
                
                setTimeout(() => {
                    card.style.opacity = '1';
                    card.style.transform = 'translateY(0)';
                }, 100);
            });
        }, 50);
    }
    
    // 显示搜索结果
    function displaySearchResults(items) {
        const cards = document.querySelectorAll('.item-card');
        const foundIds = items.map(item => item.id);
        
        cards.forEach(card => {
            const itemId = parseInt(card.getAttribute('data-item-id'));
            if (foundIds.includes(itemId)) {
                card.style.display = 'block';
            } else {
                card.style.display = 'none';
            }
        });
        
        // 重新应用动画
        setTimeout(() => {
            const visibleCards = document.querySelectorAll('.item-card[style*="display: block"]');
            visibleCards.forEach((card, index) => {
                card.style.opacity = '0';
                card.style.transform = 'translateY(20px)';
                card.style.transition = `opacity 0.5s ease ${index * 0.1}s, transform 0.5s ease ${index * 0.1}s`;
                
                setTimeout(() => {
                    card.style.opacity = '1';
                    card.style.transform = 'translateY(0)';
                }, 100);
            });
        }, 50);
    }
    
    // 更新搜索统计信息
    function updateSearchStats(count, query) {
        if (query) {
            searchStats.innerHTML = `找到 <span id="totalCount">${count}</span> 个相关项目`;
        } else {
            searchStats.innerHTML = `共 <span id="totalCount">${count}</span> 个项目`;
        }
    }
});
